Release 10.1A: OpenEdge Data Management:
Database Administration


PROUTIL IDXFIX qualifier

Checks database records and indexes to determine whether an index is corrupt or a record has a missing or incorrect index. IDXFIX will also repair corrupted indexes.

proutil db-name -silent -C idxfix  

Parameters

db-name

Specifies the database whose index you are checking.

silent

Indicates that repetitive messages are not sent to the screen or the log file.

With PROTUIL IDXFIX, you can specify whether to scan the database, the indexes, or both. The Index Fix utility displays the following menu:

                   Index Fix Utility 
            Select one of the following: 
            1. Scan records for missing index entries. 
            2. Scan indexes for invalid index entries. 
            3. Both 1 and 2 above. 
            4. Cross-reference check of multiple indexes for a table. 
            5. Build indexes from existing indexes. 
            6. Delete one record and its index entries. 
            7. Quit 
            Enter your selection: 

Table 20–4 describes the options.

Table 20–4: PROUTIL IDXFIX options
Option
Action
1
Scans the database records for missing or incorrect indexes.
2
Scans the index for corrupt index entries. You can specify whether to scan all indexes or a specific set of indexes.
3
Checks the index entries, then checks the database entries.
4
Prompts you for the table and indexes for which you want to run a cross-reference check.
Allows you to choose two or more indexes from one table. It first scans them for invalid keys, then scans them for invalid records.
5
Prompts you to specify the table and the index that you want to use as the source from which to build the index.
6
Prompts you to specify the recid of the record you want to delete.
Deletes one record and all its indexes from the database. Use this option when a record has damaged indexes.
7
Ends the PROUTIL Index Fix utility.

Notes


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095